Fundamentals of Software Architecture
https://gyazo.com/c79c3fe668f06ae985a8edf0212ac568
ebiken.icon
Chapter1 Introduction
the role of software architect embodies a massive amount and scope of responsibility that continues to expand
https://gyazo.com/226b2461164c5bbee1b0ea31db12f966
Software architects must make decisions within this constantly changing ecosystem. Because everything changes, including foundations upon which we make decisions, architects should reexamine some core axioms that informed earlier writing about software architecture.
Defining Software Architecture
Some architects refer to Software architecture as the blueprint of the system, roadmap for developing system
Structure
Architecture characteristics
Architecture decisions
Design Principles
Expectations of an Architect
Make architecture decisions
Continually analyze the architecture
Keep current with latest trends
Ensure compliance with decisions
Diverse exposure and experience
Have business domain knowledge
Possess interpersonal skills
Understand and navigate politics
Laws of Software Architecture
Everything in software architecture is a trade-off
Why is more important than how